package com.loongtech.bi.advertisment.service;

import java.util.List;

import com.loongtech.bi.advertisment.model.AdvOverviewData;
import com.loongtech.bi.advertisment.model.chart.ActiveChartData;
import com.loongtech.bi.advertisment.model.chart.ActiveNewRateData;
import com.loongtech.bi.advertisment.model.chart.ClickActiveRateData;
import com.loongtech.bi.advertisment.model.chart.ClickChartData;
import com.loongtech.bi.advertisment.model.chart.DiscountData;
import com.loongtech.bi.advertisment.model.chart.LtvData;
import com.loongtech.bi.advertisment.model.chart.NewAccountChartData;
import com.loongtech.bi.advertisment.model.chart.PayChartData;
import com.loongtech.bi.advertisment.model.chart.RemainData;
import com.loongtech.bi.advertisment.model.chart.TopActiveData;
import com.loongtech.bi.advertisment.model.chart.TopClickData;
import com.loongtech.bi.advertisment.model.chart.TopPayData;

public interface AdvOverviewService {

	AdvOverviewData getActiveTranDatas(String startday, String endday, String[] selectedChannelName,
			String[] selectedAgent, String[] selectedPlatform, String[] selectedPaytype) throws Exception;

	List<ClickChartData> getClickChartUIData(String startDay, String endDay, String[] selectedChannelName,
			String[] selectedAgent, String[] selectedPlatform, String[] selectedPaytype) throws Exception;

	List<ActiveChartData> getAcitveChartUIData(String startDay, String endDay, String[] selectedChannelName,
			String[] selectedAgent, String[] selectedPlatform, String[] selectedPaytype) throws Exception;

	List<NewAccountChartData> getNewAccountChartUIData(String startDay, String endDay, String[] selectedChannelName,
			String[] selectedAgent, String[] selectedPlatform, String[] selectedPaytype) throws Exception;

	List<PayChartData> getPayChartUIData(String startDay, String endDay, String[] selectedChannelName,
			String[] selectedAgent, String[] selectedPlatform, String[] selectedPaytype) throws Exception;

	List<ClickActiveRateData> getClickActiveRateUIData(String startDay, String endDay, String[] selectedChannelName,
			String[] selectedAgent, String[] selectedPlatform, String[] selectedPaytype) throws Exception;

	List<ActiveNewRateData> getActiveNewRateUIData(String startDay, String endDay, String[] selectedChannelName,
			String[] selectedAgent, String[] selectedPlatform, String[] selectedPaytype) throws Exception;

	List<DiscountData> getDiscountUIData(String startDay, String endDay, String[] selectedChannelName,
			String[] selectedAgent, String[] selectedPlatform, String[] selectedPaytype) throws Exception;

	List<RemainData> getRemainUIData(String startDay, String endDay, String[] selectedChannelName,
			String[] selectedAgent, String[] selectedPlatform, String[] selectedPaytype) throws Exception;

	List<LtvData> getLtvUIData(String startDay, String endDay, String[] selectedChannelName, String[] selectedAgent,
			String[] selectedPlatform, String[] selectedPaytype) throws Exception;

	List<TopClickData> getTopClickUIData(String startDay, String endDay) throws Exception;

	List<TopActiveData> getTopActiveUIData(String startDay, String endDay) throws Exception;

	List<TopPayData> getTopPayUIData(String startDay, String endDay) throws Exception;
}
